package com.scs.application.modules.wm.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.scs.application.core.entity.SimpleDataEntity;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * <p>
 * 科室三级库计费明细
 * </p>
 */
@Data
@Accessors(chain = true)
@TableName("wm_stock_dept_bill_item")
public class StockDeptBillItem extends SimpleDataEntity {
    // 单据
    private  String refKey;

    // 日期 YYYY-MM-DD HH:MM:SS
    private Date busDate;

    // 消耗科室代码（进行库存校验）
    private String deptCodeUse;

    // 1:计费；-1：退费
    private String billFlag;

    // 操作人(staff_code)
    private String user;

    // matrId
    private  String matrId;

    // 消耗数量
    private Double qty;

    // 消耗批次
    private  String lot;

    // 执行科室代码
    private  String deptCodeExec;

    // 手术单号
    private  String oprtCode;

    // 手术日期
    private Date oprtDate;

    // 手术名称
    private String oprtName;

    // 病人名称
    private String patientName;

    // 床位号
    private String bedNo;

    // 主治医生名称
    private String docNameSug;

    // 申请医生名称
    private String docNameApply;

    // 病案号【选填】
    private String patientNo;

    // 住院号【选填】
    private String inpatientNo;

    // 门诊号|患者门诊唯一标识【选填】
    private String outpatientNo;

    // 库存id
    private String stockId;

    //商品his编码
    @TableField(exist = false)
    private String hisCode;

    //商品his名称
    @TableField(exist = false)
    private String hisName;

    //商品名称
    @TableField(exist = false)
    private String matrName;

    //商品hrp编码
    @TableField(exist = false)
    private String matrCode;

    //商品规格
    @TableField(exist = false)
    private String matrSpec;

    //科室名称
    @TableField(exist = false)
    private String deptName;

    // 收费项目id
    private String feeItemId;
}
